Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bloomfield Hills Challenger Wimbledon - London U.S. Open - New York Charlottesville Challenger Florianopolis Challenger Sao Leopoldo Challenger Concepcion Challenger Porto Alegre Challenger Santa Fe Challenger Santa Cruz de la Sierra 2 Challenger Lima 1 Challenger M25 Champaign Mexico F2 Mexico F11 Bolivia F2 Colombia F4 Mexico F15 Mexico F16 Mexico F17 Mexico F1 Mexico F7 Mexico F5 Colombia F2 Colombia F3 Peru F2 Ecuador F4 Ecuador F5 Ecuador F1 Ecuador F2 Ecuador F1 Ecuador F1 Ecuador F2 Guatemala F1 Peru F7 Peru F8 Peru F9 Dominican Republic F3 Dominican Republic F4 USA F3 USA F10 USA F11 Colombia F1 Colombia F2 Colombia F3 USA F18 USA F20 Brazil F4 Brazil F5 El Salvador F2 Guatemala F2 Romania F4 USA F1 (Los Angeles) USA F2 (Long Beach) USA F4 (Sunrise) Mexico F5 USA F13 USA F14 Venezuela F1 Ecuador F1 Venezuela F2 Ecuador F2 Mexico F6 Mexico F2 Mexico F4 Mexico F5 Colombia F4 Colombia F3 (Pereira) Ecuador F1 Ecuador F2 Ecuador F3 Mexico F10 USA F36 (Niceville) USA F37 (Pensacola) Mexico F3 Dominican Republic F1 (Santo Domingo Este) Dominican Republic F2 (Santo Domingo Este) Dominican Republic F3 (Santo Domingo Este) USA F1 (Los Angeles) USA F2 (Long Beach) Ecuador F2 Ecuador F1 Ecuador F3 USA F5 (Weston) Canada F1 (Gatineau) Mexico F1 (Morelia) Brazil F22 Mexico F2 (Mexico City) Brazil F21 USA F14 (Buffalo) USA F16 (Rochester) Brazil F23 USA F18 (Pittsburgh) Brazil F24 Brazil F25 Ecuador F1 (Manta) Ecuador F2 (Portoviejo) El Salvador F1 Guatemala F1 Panama F1 Mexico F1 M25 Los Angeles M25 Tucson Mexico F2 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Peru F3 San Luis Potosi Challenger 2002 - San Luis Potosi 1st Challenger Tournament Leon - Leon Cridicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte V Gramado Open de Tennis - Gramado San Luis Potosi Challenger 2000 - San Luis Potosi Copa Ericsson Mexico - Guadalajara Challenger Britania Zavaleta - Puebla San Luis Potosi Challenger - San Luis Potosi Copa Ericsson Mexico - Guadalajara Challenger Britania Zavaleta - Puebla VIII Trofeo Ciudad de Quito - Quito USTA Challenger of Burbank - Burbank Britania Zavaleta - Puebla VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2003 - Leon West of England Challenger - Bristol The Manchester Trophy - Manchester Guzzini Challenger - Recanati VI Gramado Open de Tenis - Gramado Gran Challenger Casablanca - Mexico City Regional Hand Center Men's Challenger - Fresno IX Trofeo Ciudad de Quito - Quito Waco International Tennis Challenger - Waco Britania Zavaleta - Puebla Intersport Heilbronn Open - Heilbronn Volkswagen Challenger 2004 - Wolfsburg Challenger 42 - Andrezieux Bogota Challenger - Bogota Corona Mexico City Open - Mexico City Abierto Club Casablanca - Mexico City Zagreb Open - Zagreb The Surbiton Trophy - Surbiton XI Open International D'Andorra - Andorra Ourocard Tennis Challenger - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao 13 BH Tennis Open International Cup - Belo Horizonte VI Gramado Open de Tenis - Gramado I Manta Open - Manta X Trofeo Ciudad de Quito - Quito X Challenger Britania Zavaleta - Puebla Copa Petrobras Bogota - Bogota Copa Petrobras Guadalajara - Guadalajara USTA Men's Challenger of Dallas - Dallas San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2005 - Leon Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Bogota Challenger - Bogota 2005 West Side Tennis Coub Men's Challenger - Forest Hills Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Challenger ATP de Cuenca Diario El Mercurio - Cuenca Ciudad de Pozoblanco Open Diputacion - Cordoba The LTA Men's Challenger - Nottingham The Manchester Trophy - Manchester Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte VIII Gramado Open - Gramado II Manta Open - Manta Lubbock Challenger - Lubbock 2005 Tulsa Challenger - Tulsa XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Bogota Copa Petrobras - Santiago USTA/Adtech Challenger - Boston Music City Challenger - Nashville Challenger Britania Zavaleta - Puebla Copa Petrobras - Buenos Aires USTA Challenger of Orlando - Orlando Copa Kia - Santiago Cyclus Open de Tenis - Florianopolis Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2006 - Leon Abierto Colombiano de Tenis - Bogota The West Side Tennis Club Clay Court Challenger - Forest Hills Baden Open - Ettlingen Schickendanz Open - Furth Bancastato Challenger Lugano - Lugano Ciudad de Pozoblanco Open Diputacion - Cordoba Siemens Open - Scheveningen The LTA Nottingham Challenger - Nottingham Open Castilla y Leon - Segovia XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Ford Tennis Championships - Louisville Music City Challenger - Nashville USTA Challenger - Champaign II Challenger Ciudada de Guayaquil - Guayaquil Challenger Britania Zavaleta - Puebla Hilton Waikoloa Village USTA Challenger - Waikoloa AT&T Challenger of Dallas - Dallas Freeman Men's $50,000 Challenger - Joplin XII Abierto Internacional de Salinas - Salinas Bancolombia Open - Bogota Voit Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City 2007 Nielsen Pro Tennis Championship - Winnetka Seguros Bolivar Open - Bogota Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Copa Petrobras Colombia - Bogota Ford Tennis Championships - Louisville Challenger Ciudad de Guayaquil - Guayaquil Challenger Britania Zavaleta - Puebla ITG Miami Challenger - Miami San Luis Potosi Challenger - San Luis Potosi AGT Challenger - Leon Challenger Casablanca San Angel - Mexico City Hurricane Tennis Open - Bradenton Countrywide Classic USTA Men's Challenger - Carson Seguros Bolivar Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta Fifth Third Bank Tennis Championships - Lexington BH Tenis Open International Cup 2008 - Belo Horizonte Credicard Citi Mastercard Tennis Cup - Campos do Jordao Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Music City Challenger - Nashville Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Carson Challenger Dallas Challenger Bogota Challenger San Luis Potosi Challenger Mexico City Challenger Savannah Challenger Sarasota Challenger Lugano Challenger Bogota Challenger Manta Challenger Belo Horizonte Challenger Campos do Jordao Challenger Cali Challenger Bogota Challenger Quito Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Medellin Challenger Guayaquil Challenger Cancun Challenger Puebla Challenger Sao Paulo Challenger Sao Paulo Challenger Salinas Challenger Bucaramanga Challenger Bogota Challenger Pereira Challenger Leon Challenger Tallahassee Challenger Manta Challenger Rome Challenger Lugano Challenger Bogota Challenger Medellin Challenger Guayaquil Challenger Cancun Challenger Sao Paulo Challenger San Jose Challenger Athens Challenger Manta Challenger Aguascalenties Challenger Bogota Challenger Manta Challenger Guayaquil Challenger Manta Challenger Medellin Challenger Sao Paulo Challenger Rio De Janeiro Challenger Quito Challenger Sao Paulo Challenger San Juan Challenger Buenos Aires Challenger Montevideo Challenger Guayaquil Challenger Bucaramanga Challenger Morelos Challenger Salinas Challenger Panama City Challenger Barranquilla Challenger Santiago Challenger Santos Challenger Cali Challenger Vicenza Challenger Arad Challenger Caltanissetta Challenger Manta Challenger Lexington Challenger Aptos Challenger Quito Challenger Cali Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Cali Challenger Lexington Challenger Barranquilla Challenger Pereira Challenger Medellin Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Rio De Janeiro Challenger Santo Domingo Challenger Morelos Challenger Guadalajara Challenger San Luis Potosi Challenger Leon Challenger Le Gosier Challenger Sarasota Challenger Sao Paulo Challenger Tallahassee Challenger Moscow Challenger Poprad Tatry Challenger Milan Challenger Cali Challenger Binghamton Challenger Granby Challenger Aptos Challenger Curitiba Challenger Cary Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Monterrey Challenger Lima Challenger Guayaquil Challenger Bogota Challenger Montevideo Challenger Morelos Challenger Santiago Challenger Buenos Aires Challenger Guadalajara Challenger Leon Challenger Tempe Challenger San Luis Potosi Challenger Aix En Provence Challenger Floridablanca Challenger Santo Domingo Challenger Quito Challenger Tiburon Challenger Monterrey Challenger Lima Challenger Guayaquil Challenger Morelos Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Guadalajara Challenger Leon Challenger Puerto Vallarta Challenger Mallorca Challenger Seville Challenger Columbus Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Knoxville Challenger Houston Challenger Punta Del Este Challenger Dallas Challenger Morelos Challenger Santiago Challenger Monterrey Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Braga Challenger Columbus Challenger Ilkley Challenger Recanati Challenger Perugia Challenger San Benedetto Challenger Aptos Challenger Vancouver Challenger New Haven Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Guayaquil Challenger Knoxville Challenger Champaign Challenger Canberra Challenger Newport Beach Challenger Dallas Challenger Columbus Challenger Aix En Provence Challenger Barcelona Challenger Istanbul Challenger Guayaquil Challenger Sao Paulo Challenger Campinas Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Concepcion Challenger Cleveland Challenger Orlando Challenger Salinas Challenger Salinas 2 Challenger Zagreb Challenger Oeiras 3 Challenger Little Rock Challenger Orlando 2 Challenger Porto Challenger Lexington Challenger Quito Challenger Ambato Challenger Las Vegas Challenger Tenerife Challenger Ortisei Challenger Helsinki Challenger Columbus Challenger Cleveland Challenger Salinas Challenger Tallahassee Challenger Savannah Challenger Little Rock Challenger Orlando Challenger Malaga Challenger Rome Challenger Winnipeg Challenger Lexington Challenger Columbus 2 Challenger Gwangju Challenger Seoul Challenger Calgary Challenger Drummondville Challenger Temuco Challenger Canberra Challenger Cleveland Challenger Monterrey Challenger Sarasota Challenger Seoul Challenger Gwangju Challenger Busan Challenger Oeiras 4 Challenger Ilkley Challenger Chicago Challenger Abierto Mexicano de Tenis Pegaso - Acapulco Milan Indoors - Milan Abierto Mexicano Telfonica MoviStar - Acapulco Gerry Weber Open - Halle Kroger / St. Jude International - Memphis Abierto Mexicano Telcel - Acapulco Ordina Open - 's-Hertogenbosch RCA Championships - Indianapolis Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Campbells Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Bank Austria Tennis Trophy - Vienna Movistar Open - Santiago Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston AEGON Championships - London AEGON International - Eastbourne ATP Studena Croatia Open - Umag Abierto Mexicano Telcel - Acapulco PTT Thailand Open - Bangkok Gerry Weber Open - Halle Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur St. Petersburg Open - St. Petersburg Ecuador Open - Quito Geneva Open - Geneva Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano de Tenis Mifel - Los Cabos Citi Open - Washington Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Korea Open - Seoul Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Pacific Life Open - Indian Wells Rogers Masters - Toronto BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Davis Cup, Group 2, REL2, MEX-DOM 5-0 Davis Cup, Group 1, 1R, MEX-ECU 2-3 Davis Cup, Group 1, 1R, VEN-MEX 1-4 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, World Group, PO, AUT-MEX 5-0 French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris M15 Rochester Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, PER-MEX 3-2 Davis Cup, Group 1, PO, MEX-VEN 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 2, 1R, MEX-JAM 5-0 XI Abierto Internacional de Salinas - Salinas M25 Edwardsville Mendoza Challenger Challenger Banque Nationale Rimouski - Rimouski Davis Cup, World Group, PO, ROU-ECU 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, PO, PER-ECU 1-4 Davis Cup, Group I, 2R, ECU-CHI 3-2 Davis Cup, World Group, PO, SUI-ECU 4-1 Davis Cup, Group I, 1R, ECU-VEN 3-2 Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, Group I, 2R, DOM-ECU 3-2 Davis Cup, Group I, BAR-ECU 2-3 Davis Cup, Group I, 1R, ECU-BAR 5-0 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, Group I, 1R, ECU-PER 5-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, Group I, PO, BAR-ECU 0-4 Davis Cup, Group I, 1R, VEN-ECU 0-4 Davis Cup, World Group, QR, JPN-ECU 0-3 Davis Cup, Finals, Group A Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Columbus Challenger Salinas Challenger French Open (juniors) Abierto Mexicano Telfonica MoviStar - Acapulco Cary 1 Challenger NASDAQ-100 Open - Miami Citi Open - Washington Wimbledon - London Davis Cup, Group I, 1R, ECU-SUI 2-3 Davis Cup, Group II, 1R, MON-ECU 1-3 Davis Cup, Group I, PO, EGY-ECU 3-1